<?php
    class HonradezNotoria extends DBManager
    {
	var  $con;

	//funcion para comprobar conexion

        function open_con()
	{
            $this->con=parent::conectar();
            return $this->con;
	}

	//funcion para cerra conexion
	function close_con()
	{
            parent::desconectar();
	}
        
        function new_honradez_notoria($datos)
        {
            parent::conectar();
            
            $record_dh["idverificacionpersona"]     = $datos[0];            
            $record_dh["idempleado"]                = $datos[1];            
            $record_dh["idestado"]                  = $datos[2];            
            $record_dh["emisor_hon"]                = $datos[3];            
            $record_dh["conoce_hon"]                = $datos[4];            
            $record_dh["tiempo_hon"]                = $datos[5];            
            $record_dh["observacion_hon"]           = $datos[6];            

            $this->obj_con->StartTrans();
                $new_honradez_notoria              =   $this->obj_con->AutoExecute("tp_honradez_notoria_persona", $record_dh, 'INSERT');
            $this->obj_con->CompleteTrans();  
            
            if($new_honradez_notoria)
            {
                return true;
            }
            else
            {
                return false;
            } 
            
            parent::desconectar();
        }
        
        function update_honradez_notoria($idhonradez,$datos)
        {
            parent::conectar();
            
            $record_dh["idempleado"]                = $datos[1];   
            $record_dh["emisor_hon"]                = $datos[3];            
            $record_dh["conoce_hon"]                = $datos[4];            
            $record_dh["tiempo_hon"]                = $datos[5];            
            $record_dh["observacion_hon"]           = $datos[6];           

            $this->obj_con->StartTrans();
                $update_honradez_notoria              =   $this->obj_con->AutoExecute("tp_honradez_notoria_persona", $record_dh, 'UPDATE','idhonradeznotoria='.$idhonradez);
            $this->obj_con->CompleteTrans();  
            
            if($update_honradez_notoria)
            {
                return true;
            }
            else
            {
                return false;
            }  
            
            parent::desconectar();
        }     
        
        function delete_honradez_notoria($idhonradez,$datos)
        {
            parent::conectar();
            
            $record_dh["idestado"]     = $datos[0];            

            $this->obj_con->StartTrans();
                $delete_honradez_notoria              =   $this->obj_con->AutoExecute("tp_honradez_notoria_persona", $record_dh, 'UPDATE','idhonradeznotoria='.$idhonradez);
            $this->obj_con->CompleteTrans();  
            
            if($delete_honradez_notoria)
            {
                return true;
            }
            else
            {
                return false;
            }   
            
            parent::desconectar();
        }         
        
        function get_campo_honradez_notoria($condicion,$get_campo)
	{
            parent::conectar();

            $consulta  =   "select ".$get_campo." from tp_honradez_notoria_persona where ".$condicion;
            $record_consulta = $this->obj_con->GetRow($consulta);
            
            parent::desconectar();
            return  $record_consulta[$get_campo];
        }   
        
        function get_total_honradez_notoria($condicion)
	{
            parent::conectar();

            $consulta           =   "select count(*) as conteo from tp_honradez_notoria_persona where ".$condicion;
            $record_consulta    =   $this->obj_con->GetRow($consulta);
            $total              =   $record_consulta["conteo"];
            
            parent::desconectar();
            return  $total;
        }         
        
        function show_grid_honradez()
        {
           parent::conectar();
            
            $start           =   isset($_POST['start'])?$_POST['start']:0; 
            $limit           =   isset($_POST['limit'])?$_POST['limit']:100;
            $data_all        =   array();            
            $idsolicitud     =   $_POST["idsolicitud"];
            $idestado        =   $_POST["idestado"];
            
            $consulta_honradez  =   "SELECT hon.idhonradeznotoria,hon.idestado,upper(hon.emisor_hon) as emisor,case hon.conoce_hon when 't' then 'on' else '' end as conoce,CASE hon.conoce_hon when 't' then 'SI' else 'NO' end as lbl_conoce,hon.tiempo_hon,hon.observacion_hon,esta.nombre_esta
from tp_solicitud_persona solp
inner join tp_verificacion_persona verp on verp.idsolicitud_persona = solp.idsolicitud_persona
inner join tp_honradez_notoria_persona hon on hon.idverificacionpersona = verp.idverificacionpersona
inner join ts_estado esta on esta.idestado = hon.idestado
where solp.idsolicitud_persona = ".$idsolicitud." AND hon.idestado = ".$idestado."
order by hon.fecharegistro_hon asc";

            $recordset_all      =   $this->obj_con-> Execute($consulta_honradez);

           if (!$recordset_all)
           {
               echo ($this->obj_con->ErrorMsg());
           }
 	   else
           {
               while (!$recordset_all->EOF)
     	       {
                   $idhonradez      =    $recordset_all->fields['idhonradeznotoria'];
                   $emisor          =    $recordset_all->fields['emisor'];
                   $conoce          =    $recordset_all->fields['conoce'];
                   $tiempo          =    $recordset_all->fields['tiempo_hon'];
                   $observacion     =    $recordset_all->fields['observacion_hon'];
                   $estado          =    $recordset_all->fields['nombre_esta'];
                   $idestado        =    $recordset_all->fields['idestado'];
                   $lbl_conoce      =    $recordset_all->fields['lbl_conoce'];
                   $lbl_tiempo      =    $tiempo." A&Ntilde;OS";
                    
                   $responce_all=array('idhonradez'=>$idhonradez,'emisor'=>$emisor,'conoce'=>$conoce,'tiempo'=>$tiempo,'observacion'=>$observacion,'estado'=>$estado,'idestado'=>$idestado,'lbl_conoce'=>$lbl_conoce,'lbl_tiempo'=>$lbl_tiempo);
                   array_push($data_all,$responce_all);
                   $recordset_all->MoveNext();
                }

                $paging_all = array(
                        	 'success'=>true,
                                 'total'=>count($data_all), //<--- total de registros a paginar
				 'data'=> array_splice($data_all,$start,$limit)
                                );

		echo json_encode($paging_all);
            }
            
            
            parent::desconectar();
        }        
        
        
        
    }
?>
